package com.echo.code.thread.pool;

/**
 * 线程池接口
 */
public interface ThreadPool {

  // 提交任务
  void execute(Runnable runnable);

  // 获取线程池初始线程数
  int getInitSize();

  // 获取线程池核心线程数
  int getCoreSize();

  // 获取线程池最大线程数
  int getMaxSize();

  // 获取线程池中活跃线程数量
  int getActiveCount();

  // 获取线程池中线程任务数量
  int getQueueSize();

  // 查看线程池是否关闭
  boolean isShutdown();

  // 关闭线程池
  void shutdown();
}
